写一个泛型方法,实现两个数字相加

您所在的位置:网站首页 typescript泛型 两变量相加 写一个泛型方法,实现两个数字相加

写一个泛型方法,实现两个数字相加

2023-08-05 22:19| 来源: 网络整理| 查看: 265

写一个泛型方法,实现两个数字相加

泛型,Generic Type ,Generics

定义一个泛型,最重要的是什么?是类型呀,就是这个标记。

写一个泛型方法,实现两个数字相加 static T add(T a,T b) throws Exception { if(a instanceof Integer){ return (T)Integer.valueOf(((Integer) a).intValue()+((Integer)b).intValue()); }else if(a instanceof BigDecimal){ return (T) ((BigDecimal) a).add((BigDecimal) b); }else if(a instanceof Long){ return (T)Long.valueOf (((Long) a).longValue()+((Long) b).longValue()); }else { throw new Exception("未实现该类型的加法"+a.getClass().getName()); } }

测试:

public static void main(String[] args) throws Exception { System.out.println(add(1,2)); System.out.println(add(1L,2L)); System.out.println(add(BigDecimal.TEN,BigDecimal.ONE)); System.out.println(add(1f,2f)); }

输出:

3 3 11 Exception in thread "main" java.lang.Exception: 未实现该类型的加法java.lang.Float at com.clz.TestMain.add(TestMain.java:63) at com.clz.TestMain.main(TestMain.java:72)

 

当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!--buguge本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/buguge/articles/13917866.html

posted on 2020-11-03 09:57  buguge  阅读(843)  评论(0)  编辑  收藏  举报



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3